home *** CD-ROM | disk | FTP | other *** search
/ CD ROM Paradise Collection 4 / CD ROM Paradise Collection 4 1995 Nov.iso / program / 4cmp22o.zip / READ.ME2 < prev    next >
Text File  |  1994-08-13  |  4KB  |  87 lines

  1. The version number has been changed from 2.1 to 2.2o. Some typos have been
  2. corrected in the manual. Registered users can buy the pages of the revised
  3. manual for $20, including shipping, however the changes are so minor that
  4. I don't recommend bothering.
  5.  
  6. There is also now a companion ANS Forth version, 2.2s.
  7.  
  8. Changes made:
  9.  
  10. The words <# # #S #> HOLD and SIGN are no longer available in interpret
  11. or host compile states. It's just as well as these words wouldn't work
  12. considering there is no TYPE in the host.
  13.  
  14. A new compiler directive I80386 will produce slightly faster code on
  15. 80386 or later processors at the expense of slightly greater code
  16. size.  I80386 forces I80186. Even when I80386 is not used, the order
  17. of some operations have been changed to provide slightly faster code
  18. for 80386 or later processors.
  19.  
  20. The operation of FORCE changed to reflect the manual, and the intent. It
  21. didn't used to force alignment in the code segment.
  22.  
  23. #IF in target compile state would cause a system crash if there was no
  24. literal argument. This is now fixed and gives a "no literal" warning message.
  25.  
  26. The word REQUIRE was documented as REQUIRES. I changed the word to match
  27. the documentation. REQUIRES is rarely used.
  28.  
  29. EQU words would not work properly in interpret or host compile states when
  30. there was a separate data segment and CSEG was active.
  31.  
  32. >DOES and ;CODE did not work properly with IN/OUT. This was a bug
  33. introduced in version 2.1.
  34.  
  35.  
  36. **********************************
  37.  
  38.  
  39. The version number has been changed from 2.0 to 2.1. Registered users
  40. can buy the pages of the revised manual for $20, including shipping,
  41. however the changes are given below.
  42.  
  43. A couple of bugs have been fixed in 4c.com executable which were in
  44. the shareware distribution. Please replace that file.
  45.  
  46. The EXEC function as be corrected to work properly with DOS versions prior
  47. to 4.0. It only worked with later versions by luck since it wasn't creating
  48. the argument list properly -- I guess DOS doesn't read the list following
  49. its own rules! There is now also a spawn function:
  50.  
  51. spawn ( command arguments -- failflag )
  52.   "command" is a pointer to a counted string which is the full pathname
  53.   of the desired command. "arguments" is a counted string which is the
  54.   command tail. Function returns a zero if execution succeeds.
  55.  
  56. The strings library has been modified so that the placement and/or
  57. size of the string buffer can be changed in the application program
  58. without having to alter the library file itself.
  59.  
  60. For instance, to have a 512 byte buffer instead of the default 1024, start
  61. the source file "xxx MSDOS  512 CONSTANT StringSize  INCLUDE STRINGS1".
  62.  
  63. While the example shows the string buffer at a fixed location, it can
  64. be dynamically positioned at program startup if the EQUs STRBUF and
  65. strend are set. In this case, strbufr should be declared to be an
  66. EQU: "xxx MSDOS  0 EQU strbufr  INCLUDE STRINGS1". In MAIN, the following
  67. code can be executed: "HERE DUP EQU strbufr  DUP EQU STRBUF  EQU strend
  68. StringSize ALLOT"
  69.  
  70. The IBM PC video display driver, DISPLAY1.4TH and DISPLAY2.4TH have been
  71. revised to work in any text display mode.
  72.  
  73. MULTID now supports VGA 50 line mode. The HANOIMT demo program supports
  74. a "1 CONSTANT VGA" option, which will allow a 10 ring demo.
  75.  
  76. ForthCMP now uses less memory to compile, allowing the compilation of bigger
  77. programs (about 10% bigger).
  78.  
  79. The use of ', is more strict, in that the address compiled must be that of
  80. a function without IN/OUT used. The use of DOES> is more strict in that
  81. the dictionary entry must be made with CREATE and not with other defining
  82. words. The use of CALL' is more strict, in that target must be that of a
  83. function. None of these changes should adversely effect most programs, since
  84. the prohibited situations were mostly invalid usage.
  85.  
  86. Tom Almy
  87. August 1994